import axios from "axios";
import Mock from "mockjs";
import userToken from "@/store/modules/user";
let req = axios.create({
  baseURL: "/api",
  timeout: 5000,
});
//请求拦截
req.interceptors.request.use((config) => {
  config.headers.token = userToken.state.token;
  return config;
});
//响应拦截
req.interceptors.response.use(
  (response) => {
    return response.data;
    
  },
  (error) => {
    let msg = "";
    let status = error.response.status;
    switch (status) {
      case 401:
        msg = "token过期";
        break;
      case 403:
        msg = "无权访问";
        break;
      case 404:
        msg = "请求地址错误";
        break;
      case 500:
        msg = "服务器出现问题";
        break;
      default:
        msg = "无网络";
    }
    this.$message.error(msg);
    return Promise.reject(new Error("faile"));
  }
);
export default req;
